上位机开发笔记 » 搜索 » user:jerryxjr1220 post:true

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

回复#9 @hi_aardio :

推荐尝试组件化的方式构建Tkinter,程序看起来更有层次。

例如,用aardio构建界面后,在功能逻辑部分加上要实现的功能,实例化后即可实现。

import tkinter as tk import tkinter.ttk as ttk from PIL import Image, ImageTk import numpy as np import matp
aardio python jerryxjr1220 •  2022-07-25 • 最后回复来自 hi_aardio
16

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

更新组件化界面功能,这样可以像aardio一样把不同的界面拆成单独的组件,然后在Tabs高级选项卡(python中对应的就是Notebook)进行调用。


新增了“隐藏”属性支持和背景色、前景色设置支持(仅对标签、文本框等控件有效)


新增Canvas控件,对应aardio的plus

aardio python jerryxjr1220 •  2022-07-24 • 最后回复来自 hi_aardio
16

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

调用GUI2Python生成Python代码后,可以在### 功能逻辑 ### 代码部分添加相应需要实现的功能,例如:

### 功能逻辑部分 ### def callback():     print('callback') button1.configure(command=callback,)

这样就可以把功能绑定到按钮上,其他控件都类似。

快捷键绑定可以用bind命令,例如:

aardio python jerryxjr1220 •  2022-07-22 • 最后回复来自 hi_aardio
16

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

import GUI2Py g3 = GUI2Py.GUI2Tk( mainForm); code = g3.transfer2assembly( "SubAss" ) /*返回的代码用于生成组件类*/

生成组件化界面

import tkinter as tk import tkinter.ttk as ttk class SubAss():     def __init__(self, master):
aardio python jerryxjr1220 •  2022-07-21 • 最后回复来自 hi_aardio
16

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

20220724更新

调用

import GUI2Py g3 = GUI2Py.GUI2Tk( mainForm); code = g3.transfer2root( )/*返回的代码用于生成主界面*/

生成的python代码,界面部分可直接运行,逻辑部分需自行添加相应功能

import tkinter as tk import tkinter.ttk as ttk   root = tk.Tk
aardio python jerryxjr1220 •  2022-07-21 • 最后回复来自 hi_aardio
16

GUI2Python库 - 用aardio画Tkinter界面并生成Python代码

TKinter是Python的原生GUI库,用来创建一些简单的GUI界面还是很方便的。但是,缺点是没有提供一套图形化的设计界面,这样创建界面的时候就非常不直观。


思路是搞一个类似QtDesigner类似的工具,但是又不想搞得太复杂。


aardio的图形化设计非常便捷,这样在aardio里画好界面自动生成tkinter的python代码就是再好不过的事情了。


已开源至Github:

aardio python jerryxjr1220 •  2022-07-21 • 最后回复来自 hi_aardio
16

控制GIF图的显示帧来实现模拟进度条的方法

回复#1 @admin :

思路还是挺值得借鉴的,利用gif可以藏图片的功能,应该可以实现一些其他应用。虽然目前还没想到可以用在哪

aardio plus UI jerryxjr1220 •  2022-07-19 • 最后回复来自 qiuzihuan
3

调用C# MathNet.Numerics进行矩阵运算

回复#2 @wangming :

我没有刻意去测试速度,至少我是没感觉出来C#更快

aardio 矩阵 jerryxjr1220 •  2022-07-08 • 最后回复来自 jerryxjr1220
3

调用C# MathNet.Numerics进行矩阵运算

对比了一下,发现好像还是调用python的numpy库更方便,aardio已经封装了numpy库

import console; import py3; import py3.lib.numpy; np = py3.lib.numpy; //创建矩阵 matrix1 = np.matrix({ {69.96782609, 114.5065934, 154.6747253, 199.1703297, 232.666875}, { -60.63565217, -99.43406593, -133.83626
aardio 矩阵 jerryxjr1220 •  2022-07-08 • 最后回复来自 jerryxjr1220
3

WechatVideoSniffer微信视频号PC版视频地址嗅探器

回复#3 @admin :

aardio csharp jerryxjr1220 •  2022-07-08 • 最后回复来自 googles
5

调用C# MathNet.Numerics进行矩阵运算

原来自己写过一个3x3矩阵的运算程序,但是仅限于3阶矩阵,要是其他矩阵就不行了。

C# 的MathNet.Numerics是一个非常强大的数学运算库,可以进行各种计算,矩阵计算只是其中很小一部分功能。

import dotNet; dll = dotNet.loadFile("\res\MathNet.Numerics.dll"); MathNet = dll.import("MathNet.Numerics.LinearAlgebra.Double"); //创建矩阵 matrix1 
aardio 矩阵 jerryxjr1220 •  2022-07-07 • 最后回复来自 jerryxjr1220
3

aardio调用C# ZedGraph画图表

回复#6 @admin :

我重新试了一下ScottPlot

import dotNet; import System.Drawing; import System.Windows.Forms; dotNet.reference({ "ScottPlot" = "/res/ScottPlot.dll"; "WinForms" = "/res/ScottPlot.WinForms.dll"; }); Scot
aardio 波形图 jerryxjr1220 •  2022-07-04 • 最后回复来自 jerryxjr1220
8

微软Azure文本转语音下载器

推荐你一个网址,可以解决你所有的问题,可试听、可下载、可调节语气、语速、感情

微软Azure文字转语音

aardio WebView2 jerryxjr1220 •  2022-07-04 • 最后回复来自 风行者
3

aardio调用C# ZedGraph画图表

回复#4 @admin :

也有可能和我采样的数据有关,就是应变片的毫伏值数据,总共近4000组数据。

但是用Nplot和ZedGraph都没问题,可以正常显示。

//代码其实也没啥特别的 //data就是我采集的数据列表,转换就是下面的语句 var newdata = dotNet.double(data)

aardio 波形图 jerryxjr1220 •  2022-07-01 • 最后回复来自 jerryxjr1220
8

aardio调用C# ZedGraph画图表

回复#2 @admin :

其实之前用scottplot也没啥问题,后来导入数据的时候不知道为啥经过dotNet.double转换后就显示不出来了,只能换Nplot画图表。但Nplot的画笔式样调整起来太蛋疼了,又去找了ZedGraph。反正总是各有优缺点,可以满足使用就好

aardio 波形图 jerryxjr1220 •  2022-07-01 • 最后回复来自 jerryxjr1220
8

aardio调用C# ZedGraph画图表

//折线图 ZedGraph = dll.import("ZedGraph") graphPane.AddCurve("Test Bar", list, System.Drawing.Color.Brown, ZedGraph.SymbolType.None);

动态数据也完全没问

aardio 波形图 jerryxjr1220 •  2022-07-01 • 最后回复来自 jerryxjr1220
8
8

aardio调用C# NPlot画图表

回复#10 @admin :

原来要这么玩,谢谢!

aardio 图表 jerryxjr1220 •  2022-06-30 • 最后回复来自 jerryxjr1220
11

aardio调用C# NPlot画图表

回复#7 @admin :

HistogramPlot hist = new HistogramPlot(); hist.AbscissaData = new int[] { 1, 2, 3, 4, 5 }; hist.OrdinateData = new int[] { 10, 20, 13, 24, 15 }; hist.RectangleBrush = RectangleBrushes.Vertical.FaintBlueFa
aardio 图表 jerryxjr1220 •  2022-06-30 • 最后回复来自 jerryxjr1220
11

aardio调用C# NPlot画图表

回复#7 @admin :

测试过了,果然可行

我主要是为了画应变片采样数据,完美了

aardio 图表 jerryxjr1220 •  2022-06-29 • 最后回复来自 jerryxjr1220
11
登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap